package com.tinem.platform.module.pojo.vo.pay;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @program: platform
 * @description: ${description}
 * @author: eden#can
 * @Slogan: 没有所谓失败，除非你不再尝试
 * @date: 2022-02-26 16:11
 **/
@Data
@ApiModel("wantsPay支付提交参数")
public class WantsPayConsoleSubmitVO {

    @NotBlank(message = "商户渠道订单号")
    @ApiModelProperty(name = "merchOrderId", value = "商户渠道订单号",required = true)
    String merchOrderId;

    @NotBlank(message = "First Name")
    @ApiModelProperty(name = "cardFirstName", value = "First Name",required = true)
    String cardFirstName;

    @NotBlank(message = "Last Name")
    @ApiModelProperty(name = "cardLastName", value = "Last Name",required = true)
    String cardLastName;


    @NotBlank(message = "持卡人电话")
    @ApiModelProperty(name = "cardFullPhone", value = "持卡人电话",required = true)
    String cardFullPhone;

    @NotBlank(message = "收货国家（国家代码-两位）")
    @ApiModelProperty(name = "cardCountry", value = "收货国家（国家代码-两位）",required = true)
    String cardCountry;

    @NotBlank(message = "账单签收州")
    @ApiModelProperty(name = "cardState", value = "账单签收州",required = true)
    String cardState;

    @NotBlank(message = "收货国家（国家代码-两位）")
    @ApiModelProperty(name = "cardCity", value = "收货国家（国家代码-两位）",required = true)
    String cardCity;

    @NotBlank(message = "账单签收人地址")
    @ApiModelProperty(name = "cardAddress", value = "账单签收人地址",required = true)
    String cardAddress;

    @NotBlank(message = "账单邮编")
    @ApiModelProperty(name = "cardZipCode", value = "账单邮编",required = true)
    String cardZipCode;

    @NotBlank(message = "收货国家（国家代码-两位）")
    @ApiModelProperty(name = "grCountry", value = "收货国家（国家代码-两位）",required = true)
    String grCountry;

    @NotBlank(message = "收货州")
    @ApiModelProperty(name = "grState", value = "收货州",required = true)
    String grState;

    @NotBlank(message = "收货城市")
    @ApiModelProperty(name = "grCity", value = "收货城市",required = true)
    String grCity;

    @NotBlank(message = "收货地址")
    @ApiModelProperty(name = "grAddress", value = "收货地址",required = true)
    String grAddress;

    @NotBlank(message = "收货邮编")
    @ApiModelProperty(name = "grZipCode", value = "收货邮编",required = true)
    String grZipCode;

    @NotBlank(message = "收货邮箱")
    @ApiModelProperty(name = "grEmail", value = "收货邮箱",required = true)
    String grEmail;

    @NotBlank(message = "收货人电话")
    @ApiModelProperty(name = "grphoneNumber", value = "收货人电话",required = true)
    String grphoneNumber;

    @NotBlank(message = "收货人姓名 First Name")
    @ApiModelProperty(name = "grPerFirstName", value = "收货人姓名 First Name",required = true)
    String grPerFirstName;

    @NotBlank(message = "收货人姓名 Last Name")
    @ApiModelProperty(name = "grPerLastName", value = "收货人姓名 Last Name",required = true)
    String grPerLastName;

}
